// pages/functionalColumns/publishTaskLostFound/publishTaskLostFound.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // imageUrl:"https://636c-cloud1-7g01br1f58442f50-1323588102.tcb.qcloud.la/functionIcon/icon_upload.png?sign=8c93e82d66c24aa4f6e8952bad39b048&t=1705116907",
    imageList:[],
    imageUrlList:[],
  
    // beizhu:"https://636c-cloud1-7g01br1f58442f50-1323588102.tcb.qcloud.la/functionIcon/beizhu.png?sign=277dbf4bc43c630222439f47aa1faed6&t=1705389445",
    //发布的转卖闲置的对象
    studenthelp:{

      imageURL:"",
      title:"",
      price:"",
      remark:"",
      description:"",
      categoryId:11,
    },
  },
    // 丢失物品 图片信息上传
    chooseImage: function () {
      if (this.data.imageList.length >= this.data.maxImageCount) {
        wx.showToast({
          title: '不能上传更多图片了',
          icon: 'none'
        });
        return;
      }
      wx.chooseMedia({
        count: 6,  // 选择图片的数量，这里设置为1
        mediaType:'mix',
        maxDuration: 30,
        sizeType: ['original', 'compressed'],  // 原图或压缩图
        sourceType: ['album', 'camera'],  // 从相册或相机选择
        camera:['camera','front'],
        success: (res) => {
          const newMedia = {
            tempFilePath: res.tempFiles[0].tempFilePath
          };
          // 此处可以获取到信息
          console.log("路径为:"+newMedia.tempFilePath);
          this.setData({
            imageUrlList:this.data.imageUrlList.concat(newMedia.tempFilePath),
            imageList: this.data.imageList.concat(newMedia),
            imageIndex: this.data.imageIndex +1
          });
          console.log("获取到的图片数组为:")
          console.log(this.data.imageList)
          console.log(this.data.imageList[0].tempFilePath)
          console.log("索引值为："+this.data.imageIndex)
          console.log("获取到的URL列表：")
          console.log(this.data.imageUrlList)
        }
      });
    },
    // 点击指定图片 完成预览
    previewImage: function (e) {
      // 自定义元素获取信息,获取当前点击的位置的控件的src的路径值
      const currentImage = e.currentTarget.dataset.src;
      //通过获取到的路径值,实现图片预览
      wx.previewImage({
        current: currentImage,
        urls: this.data.imageList.map(media => media.tempFilePath)
      });
    },
  

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var id = options.id;//获取到前端传递过来的ID，用于进行任务的分类，后面直接进行传递
    console.log(id); // 输出123
    //设置分类ID
    this.setData({
      'studenthelp.categoryId': id
    })
  },
  //获取标题
  titleInputChange(e){
    // 获取输入框的值并更新到data中
    this.setData({
      'studenthelp.title': e.detail.value
    });
  },
  //获取备注
  remarkInputChange(e){
    // 获取输入框的值并更新到data中
    this.setData({
      'studenthelp.remark': e.detail.value
    });
  },
  //获取描述
  textareaChange(e){
    // 获取输入框的值并更新到data中
    this.setData({
      'studenthelp.description': e.detail.value
    });
  },

  //发布标题
  kuaiPublish(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
    console.log("imagesURL:",this.data.studenthelp.imageURL)

    this.setData({
      'studenthelp.imageURL': JSON.stringify(this.data.imageUrlList)
    })
    const studenthelpS = JSON.stringify(this.data.studenthelp);
    console.log("输入的内容为：",studenthelpS)
    wx.request({
      url: globalUrl+'/user/getStudentHelp/insert',
      method: 'POST',
      header: {
        "token": userInfo.token,
        "isPublish":1//设置为发布，当为0的时候，为草稿
      },
      data: studenthelpS,
      success: (response) => {
        if(response.data.code === 200){ //成功添加地址列表到数据库
          console.log("获取到的数据为：",this.data.studenthelp);
          console.log(response.data.data)
          wx.showToast({
            title: '发布成功，返回主页',
            icon: 'none'
          })       
          wx.navigateBack({
            data:1
          })
        }else if(response.data.code === 401){
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });
  },
  //保存草稿
  savePublish(){
    // 获取小程序实例
    const app = getApp();
    // 获取全局变量
    const globalUrl = app.globalData.globalUrl;
    const userInfo = wx.getStorageSync('UserData');
    console.log("imagesURL:",this.data.studenthelp.imageURL)
    this.setData({
      'studenthelp.imageURL': JSON.stringify(this.data.imageUrlList)
    })
    const studenthelpS = JSON.stringify(this.data.studenthelp);
    console.log("输入的内容为：",studenthelpS)
    wx.request({
      url: globalUrl+'/user/getStudentHelp/insert',
      method: 'POST',
      header: {
        "token": userInfo.token,
        "isPublish":0//设置为草稿，当为1的时候，为发布
      },
      data: studenthelpS,
      success: (response) => {
        //来到此处，说明请求发送成功
        if(response.data.code === 200){ //成功添加地址列表到数据库
          console.log("获取到的数据为：",this.data.studenthelp);
          console.log(response.data.data)
          wx.showToast({
            title: '保存草稿成功，返回主页',
            icon: 'none'
          })       
          wx.navigateBack({
            data:1
          })
        }else if(response.data.code === 401){
          wx.showToast({
            title: '您还没有登录，请先登录',
            icon: 'none'
          })
        }else{
          wx.showToast({
            title: '您的网络有差异请稍后尝试！',
            icon: 'none'
          })
        }
      },
    });
  },







})